jQuery.IGListener = function () { /* $("input[type='text']").blur(function () { if ($(this).val() != '') { AddUpdateValue($(this).attr('name'), $(this).val()); } }); $("input[type='radio']").click(function () { if ($(this).is(':checked')) { //alert($(this).attr('name')); AddUpdateValue($(this).attr('name'), $(this).val()); } }); $("input[type='checkbox']").blur(function () { if ($(this).is(':checked')) { //alert($(this).attr('name')); AddUpdateValue($(this).attr('name'), $(this).val()); } }); $("select").change(function () { //alert($(this).find("option:selected").text()); AddUpdateValue($(this).attr('name'), $(this).find("option:selected").text()); }); */ setInterval(function () { collectData(); }, 10000); } var storedValue = new Object(); var jsParms1 = new Object(); function AddUpdateValue(key, value) { storedValue[key] = value; } $(function () { var scripts = document.getElementsByTagName('script'); var myScript = null; for (var i = 0; i < scripts.length; i++) { if (scripts[i].src.indexOf("igStore") != -1) { var myScript = scripts[i]; break; } } if (myScript != null) { var queryString = myScript.src.replace(/^[^\?]+\??/, ''); jsParms1 = parseQuery1(queryString); $.IGListener(); } }); function parseQuery1 ( query ) { var Params = new Object (); if ( ! query ) return Params; // return empty object var Pairs = query.split(/[;&]/); for ( var i = 0; i < Pairs.length; i++ ) { var KeyVal = Pairs[i].split('='); if ( ! KeyVal || KeyVal.length != 2 ) continue; var key = unescape( KeyVal[0] ); var val = unescape( KeyVal[1] ); val = val.replace(/\+/g, ' '); Params[key] = val; } return Params; } function encodeGet1(array) { return getParams = $.map(array, function (val, index) { //console.debug(index); //console.debug(val); var str = index + "=" + escape(val); return str; }).join("&"); } var prevParams = ''; function collectData() { if ($("#tbcontactemail").val() != '') { $("input[type='text']").each(function(){ if (!$(this).attr('ignore')) { AddUpdateValue($(this).attr('name'), $(this).val()); } }); $("input[type='number']").each(function () { if ($(this).attr('ignore') == null) { AddUpdateValue($(this).attr('name'), $(this).val()); } }); $("input[type='email']").each(function(){ if (!$(this).attr('ignore')) { AddUpdateValue($(this).attr('name'), $(this).val()); } }); $("input[type='radio']").each(function(){ //alert( $(this).val()); if ($(this).attr('ignore') == null) { AddUpdateValue($(this).attr('name'), $(this).val()); } }); $("input[type='checkbox']").each(function(){ if ($(this).attr('ignore') == null) { AddUpdateValue($(this).attr('name'), $(this).val()); } }); $("select").each(function(){ if ($(this).attr('ignore') == null) { AddUpdateValue($(this).attr('name'), $(this).find("option:selected").text()); } }); var currParams = encodeGet1(storedValue); if (currParams) { if (prevParams != currParams) { prevParams = currParams; sendData(currParams); } } } } function sendData(currParams) { //console.debug(jsParms1); $.ajax({ url: '/storedata.ashx', global: false, type: "POST", dataType: "json", data: { 'jsparams': encodeGet1(jsParms1), 'formdata': currParams, }, async: true, success: function (res) { if (res.status != 'error') { } else { alert(res.msg); } }, error: function (err) { console.debug(err); } }); }